package com.atguigu.springbootmq.Controller;

import com.atguigu.springbootmq.config.ConfirmConfig;
import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.connection.CorrelationData;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Slf4j
@RestController
@RequestMapping("/confirm")
public class ProducerController {
    @Autowired
    private RabbitTemplate rabbitTemplate;

    //发消息  http://localhost:8080/confirm//sendMessage/%E5%A4%A7%E5%AE%B6%E4%BC%99%E5%91%80
    @GetMapping("/sendMessage/{message}")
    public void sendMessage(@PathVariable String message) {


        CorrelationData correlationData = new CorrelationData("1");
        rabbitTemplate.convertAndSend
                (ConfirmConfig.CONFIRM_EXCHANGE_NAME, ConfirmConfig.CONFIRM_ROUTING_KEY
                        , message, correlationData);
        log.info("发送消息内容为{}", message+"key1");


        CorrelationData correlationData2 = new CorrelationData("2");
        rabbitTemplate.convertAndSend
                (ConfirmConfig.CONFIRM_EXCHANGE_NAME, ConfirmConfig.CONFIRM_ROUTING_KEY+"122"
                        , message+"key122", correlationData2);
        log.info("发送消息内容为{}", message+"key122");


    }
}
